package com.zfzs.post.modules.agent.service.mybatis;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zfzs.post.model.dto.QueryAgentPageListDTO;
import com.zfzs.post.model.dto.QueryFindAgentInfoPageDTO;
import com.zfzs.post.model.dto.QueryTeamRankPageDTO;
import com.zfzs.post.modules.agent.domain.Agent;
import com.zfzs.post.page.JpaPageHelper;

import java.util.List;
import java.util.Map;

/**
 * 代理商
 *
 * @author: ck
 * @create: 2019/10/12/11:37
 **/
public interface IAgentService extends IService<Agent> {

    /**
     * 通过用户id获取
     *
     */
    JpaPageHelper findAgentPageList(QueryAgentPageListDTO dto);

    /**
     * 代理商分页列表
     */
    List<Map<String,Object>> findAgentInfoPageList(QueryFindAgentInfoPageDTO dto, long pageNum, int pageSize);

    /**
     * 代理商分页列表 总条数
     * @return
     */
    int findAgentInfoPageCount(QueryFindAgentInfoPageDTO dto);

    int findByPhoneAndChannel(String phone,Long channelId);

    /**
     * 团队排名
     * @param dto
     * @return
     */
    JpaPageHelper getTeamRankPage(QueryTeamRankPageDTO dto);

}
